#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
  // 数组的其它定义方式
  int arr[3] = {10, 20, 30};
  for (int i = 0; i < sizeof(arr) / sizeof(int); i++) {
    printf("%d\n", arr[i]);
  }

  // 不赋值的情况下，值是多少？
  int arr2[10];
  for (int i = 0; i < sizeof(arr2) / sizeof(int); i++) {
    printf("%d\n", arr2[i]);
  }

  // 变形
  printf("**********\n");
  int arr3[5] = {10, 20, 30};
  for (int i = 0; i < sizeof(arr3) / sizeof(int); i++) {
    printf("%d\n", arr3[i]);
  }

  // 变形2
  printf("***********\n");
  int arr4[5] = {0};
  for (int i = 0; i < sizeof(arr4) / sizeof(int); i++) {
    printf("%d\n", arr4[i]);
  }

  // 变形3
  printf("***********\n");
  int arr5[5] = {[1] = 45, [3] = 50};
  for (int i = 0; i < sizeof(arr5) / sizeof(int); i++) {
    printf("%d\n", arr5[i]);
  }

  // 变形4
  printf("*********************\n");
  int arr6[] = {[2] = 50, [9] = 100};
  for (int i = 0; i < sizeof(arr6) / sizeof(int); i++) {
    printf("%d\n", arr6[i]);
  }

  printf("helloworld 这样也许是最好的结果");
  return EXIT_SUCCESS;
}
